package com.teen9g.context;

public class BaseContext {
    // 为用户名创建独立的 ThreadLocal
    private static final ThreadLocal<String> currentUser = new ThreadLocal<>();
    // 为用户ID创建独立的 ThreadLocal
    private static final ThreadLocal<Integer> currentUserId = new ThreadLocal<>();

    // 设置当前用户名
    public static void setCurrentUser(String user) {
        currentUser.set(user);
    }

    // 设置当前用户ID
    public static void setCurrentUserId(Integer id) {
        currentUserId.set(id);
    }

    // 获取当前用户名
    public static String getCurrentUser() {
        return currentUser.get();
    }

    // 获取当前用户ID
    public static Integer getCurrentUserId() {
        return currentUserId.get();
    }

    // 清理上下文（在请求结束时调用）
    public static void clear() {
        currentUser.remove();
        currentUserId.remove();
    }
}